package game.model.conversation;

import java.util.ArrayList;

/**
 *
 * @author Gab'z
 */
public abstract class Conversation {

    protected String id;
    protected String idPersonnage;
    protected ArrayList<String> listePhrases;
    protected String typeConversation;
    protected String typeInterlocuteur;

    public Conversation(ArrayList<String> listePhrases, String idPersonnage, String typeConversation, String typeInterlocuteur) {
        this.id = this.getClass().getSimpleName();
        this.listePhrases = listePhrases;
        this.idPersonnage = idPersonnage;
        this.typeConversation = typeConversation;
        this.typeInterlocuteur = typeInterlocuteur;
    }

    public String getId() {
        return id;
    }

    public ArrayList<String> getListePhrases() {
        return listePhrases;
    }

    public String getIdPersonnage() {
        return idPersonnage;
    }

    /**
     * cas d'usage : donner un objet au début d'un dialogue
     * attention, éviter de créer 2 fois l'action en cliquant sur une réponse
     */
    public abstract void doActionPostAffichageConversation();

    public String getTypeConversation() {
        return typeConversation;
    }

    public String getTypeInterlocuteur() {
        return typeInterlocuteur;
    }
}
